package com.example.basic.web.service.binding;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.basic.web.model.binding.BindingInfo;

import java.util.List;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author suntt
 * @since 2019-10-29
 */
public interface BindingInfoService {


    /**
     * 取消绑定
     * @param remainsCode 遗体信息编码
     * @return
     */
    int cancel(String remainsCode);

    /**
     * 新增绑定信息
     * @param bindingInfo
     * @return
     */
    BindingInfo add(BindingInfo bindingInfo);

    /**
     * 查询绑定关系
     * @param remainsCode 遗体编码
     * @return
     */
    BindingInfo detail(String remainsCode);

    /**
     * 更新绑定关系
     * @param bindingInfo
     * @return
     */
    BindingInfo modify(BindingInfo bindingInfo);

    Boolean finishCremation(String deviceCode);

    /**
     * 批量添加绑定关系
     * @param bindingInfos
     */
    Boolean batchAdd(List<BindingInfo> bindingInfos);

    /**
     * 根据设备获取绑定信息
     * @param deviceCode
     * @return
     */
    BindingInfo findByDevice(String deviceCode);
}